<?php

namespace Common\Behavior;
/**
 * 地址过滤行为
 * @param 
 * mode 1 ip地址过滤 2 mac地址过滤 3 域名过滤 
 * 配置如下
 * IP_ALLOW=>array();允许通过的ip
 * IP_ALLOW_NOT=>array();不允许通过的ip
 * MAC_ALLOW=>array();允许通过的MAC地址
 * MAC_ALLOW_NOT=>array();不允许通过的MAC地址
 * DOMAIN_ALLOW=>array();允许通过的域名
 * DOMAIN_ALLOW_NOT=>array();不允许通过的域名
 */
class AddressfilterBehavior extends \Think\Behavior{
    public function run(&$params) {
     $this->check();       
    }
    protected function check($type){
        $msg = json_encode(array('status'=>0,'msg'=>'没有权限'));
        if(C('IP_ALLOW')){
            $ip = get_client_ip();
            if(!in_array($ip, C('IP_ALLOW'))){
                exit($msg);
            }
        }
        if(C('IP_ALLOW_NOT')){
            $ip = get_client_ip();
            if(in_array($ip, C('IP_ALLOW'))){
                exit($msg);
            }
        }
        if(C('MAC_ALLOW')){
            
        }
        if(C('MAC_ALLOW_NOT')){
            
        }
        if(C('DOMAIN_ALLOW')){
            
        }
        if(C('DOMAIN_ALLOW_NOT')){
            
        }       
    }
  
}
